package ningbo.design;

/**
 * @Author 宁铂
 * @Date 2021/7/29 9:45
 * @Version 1.0
 */
public class TestSingle1 {
    /** 测试单例设计模式 一*/
    public static void main(String[] args) {

        /** 数据类型是,方法的的返回值类型 */
        MySingle mySingle1 = MySingle.getSingle();
        MySingle mySingle2 = MySingle.getSingle();

        System.out.println(mySingle1 == mySingle2);
    }
}

class MySingle{
    /** 单例模式: 私有化构造函数,使其无法在外部调用 */
    private MySingle(){};

    /** 创建私有的化的本类对象,使其无法在外部创建本类对象 */
    private static MySingle mySingle  = new MySingle();

    /** 提供方法,使其外部可以通过类名直接调用放法(静态),来完成对象的创建 */
    public static MySingle getSingle(){
        return mySingle;
    }
}